home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magic Disk 64
/
Magic_Disk_64_95-06_1995_-_de_Side_A.d64
/
sprite-source #2
< prev
next >
Wrap
Text File
|
2023-02-26
|
4KB
|
202 lines
;---------------------------------------
;
; - S P R I T E S -
;
; Source-File #2:
;
; 'Sprite-Bewegungs-Routine'
;
; by Hannes Sommer
;
; (c) 1993 CP-Verlag Gmbh
;
;---------------------------------------
v = 53248
*= $0840
.byte 0,255,0,3,255,192
.byte 15,255,240,31,255,248
.byte 63,255,252,63,255,252
.byte 127,189,254,127,189,254
.byte 255,189,255,255,255,255
.byte 255,255,255,247,255,239
.byte 251,255,223,124,126,62
.byte 127,129,254,63,255,252
.byte 63,255,252,31,255,248
.byte 15,255,240,3,255,192
.byte 0,255,0,0
lda #1 ;Initialisierung!
sta v+21
lda #1
sta xhi
lda #40
sta x
lda #136
sta y
lda #33
sta 2040
lda #7
sta v+39
lda #0
sta up
sta down
sta left
sta right
sta time
sta point
sei
lda #<irq
sta $0314
lda #>irq
sta $0315
lda #129
sta $d01a
lda #27
sta $d011
lda #250
sta $d012
cli
ldx #0
i1 lda text,x
beq i2
jsr $ffd2
inx
bne i1
i2
end rts
text .byte 13,18
.text "bewegungs-routine im "
.text "irq aktiviert."
.byte 146,13,13,0
;---------------------------------------
; I R Q
;---------------------------------------
irq lda $d019
sta $d019
bmi t1
lda $dc0d
cli
jmp $ea31
t1
lda time
bne t5
ldx point
lda movedats,x
bpl t2
ldx #0
stx point
lda movedats
t2 sta up
lda movedats+1,x
sta down
lda movedats+2,x
sta left
lda movedats+3,x
sta right
lda movedats+4,x
sta time
lda point
clc
adc #5
sta point
t5 dec time
lda y
sec
sbc up
clc
adc down
sta y
ldx xhi
lda x
sec
sbc left
bcs t6
ldx #0
t6 clc
adc right
bcc t7
ldx #1
t7 sta x
stx xhi
lda x
sta v
lda y
sta v+1
lda v+16
and #254
ora xhi
sta v+16
jmp $ea81
x .byte 0
xhi .byte 0
y .byte 0
point .byte 0
time .byte 0
up .byte 0
down .byte 0
left .byte 0
right .byte 0
movedats .byte 0,0,0,0,50
.byte 1,0,0,0,30
.byte 0,0,1,0,128
.byte 0,1,0,0,36
.byte 0,3,0,1,3
.byte 0,2,0,1,3
.byte 0,1,0,1,3
.byte 0,0,0,1,5
.byte 1,0,0,1,3
.byte 2,0,0,1,3
.byte 3,0,0,1,6
.byte 2,0,0,1,3
.byte 1,0,0,1,3
.byte 0,0,0,1,3
.byte 0,1,0,1,3
.byte 0,2,0,1,3
.byte 0,3,0,1,6
.byte 0,2,0,1,3
.byte 0,1,0,1,3
.byte 0,0,0,1,5
.byte 1,0,0,1,3
.byte 2,0,0,1,3
.byte 3,0,0,1,6
.byte 2,0,0,1,3
.byte 1,0,0,1,3
.byte 0,0,0,1,3
.byte 0,1,0,1,3
.byte 0,2,0,1,3
.byte 0,1,0,1,3
.byte 0,0,0,1,40
.byte 255